package com.zdxlz.fcmp.upms.api.vo;

import com.zdxlz.fcmp.common.core.basevo.BaseVo;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @Description：
 * @Author： aman
 * @Date： 2025/2/14 16:21
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class SystemUserVo extends BaseVo {

    /**
     * 租户id
     */
    private Integer tenantId;
    /**
     * 用户账号
     */
    private String username;

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 用户邮箱
     */
    private String email;

    /**
     * 用户类型（SUPPER：超级管理员；TENANT：租户下的管理员；USER：普通用户）
     */
    private Integer userType;

    /**
     * 最后登录IP
     */
    private String loginIp;

    /**
     * 最后登录时间
     */
    private LocalDateTime loginDate;

    /**
     * 是否开启登陆验证码（false：否 true：是）
     */
    private Boolean enableCaptcha;

    /**
     * 用户状态（true：启用 false：停用）
     */
    private Boolean status;

    /**
     * 备注
     */
    private String remark;

    private List<Integer> roleIds;
}
